import java.io.File;

/**
 * 根据文件名检索目录文件，并打印出地址
 */
public class recursionDemo1 {
    public static void main(String[] args) {
        System.out.println("123456");
        File dir = new File("F:\\000java_document\\02Java-next\\fileDemo\\src\\main\\java");
        searchFile(dir,"test.txt");
    }

    public static void searchFile(File dir, String fileName){
//        File dirA= new File(dir);

        System.out.println("查询文件开始");

        File[] files = dir.listFiles();
        for (File file:files){
            System.out.println("文件列表"+file);

            // 判断是不是文件夹
            if(file.isFile()){
                getSameFile(file,fileName);
            }else{
                // 递归文件夹
                System.out.println("路径"+file.getAbsolutePath());
                File[] files1 = file.listFiles();
                for (File file2 : files1 ){
                    System.out.println("路径---"+file2);
                }


            }


        }


    }

//    public static void

//    public static void diguidir(File file){
//        System.out.println("路径"+file.getAbsolutePath());
//        diguidir(file);
//        File[] dirs = file.listFiles();
//        for (File dir : dirs ){
//            System.out.println("路径---"+dir);
//        }
//
//    }

    public static void getSameFile(File file,String fileName){
        String nowFileName = file.getName();
        if(nowFileName.equals(fileName)){
            System.out.println("检索出的文件路径"+file.getAbsolutePath());
        }
    }
}
